package day23;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
/**
 * 一段IP地址中的xx.xx.xx.0代表的是一个网络地址，代表一个网络段，而xx.xx.xx.255代表的这一段网络的广播地址
 */

/**
 *
 * UdpSend2.java
 * @author wangbiao<br/>
 *         email:785497344@qq.com
 * @description 获取键盘录入的数据，发送出去
 * @since 1.0.0
 * @date 2013-7-6上午11:52:08
 *
 */
public class UdpSend2 {

	public static void main(String[] args) {
		DatagramSocket ds = null;
		try {
			ds = new DatagramSocket();
			//读取键盘录入的数据,发送出去
			BufferedReader br = new BufferedReader(new InputStreamReader(
					System.in));
			String line = null;
			while ((line = br.readLine()) != null) {
				if ("886".equals(line)) {
					break;
				}
				byte[] buf = line.getBytes();
				//打成数据包，并指定相应的ip地址和端口
				DatagramPacket dp = new DatagramPacket(buf, buf.length,
						InetAddress.getByName("127.0.0.1"), 10000);
				ds.send(dp);
			}
		} catch (SocketException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			if (null != ds) {
				ds.close();
			}
		}
	}
}
